// parseInt把字符串转为整数包含（整数，负数,带其它字符的字符串到不是数字截止）
// number把字符串转为数字包含（小数，整数，负数）
//parsefloat把字符串转为浮点数包含(小数，整数，负数,带其它字符的字符串到不是数字截止)
// 注意：

// 1）值得注意的是，浮点数值的最高精度是17位小数，但在进行算术计算时其精确度远远不如整数。例如0.1加0.2的结果不是0.3，而是0.30000000000000004；99.99加0.1的结果不是100.09而是100.08999999999999。这个小小的舍人误差会导致无法测试特定的浮点数值。

// 例如：

//  if(a+b==0.3) //不要做这样的测试

let nums=[
        "0.01",//0 0.01 0.01
        "001",//1 1 1
        "-0.01",//-0 -0.01 -0.01
        "-001",//-1 -1 -1
        "123a",//123 NaN 123
        "a123",//NaN NaN NaN
        "0.123a",// 0 NaN 0.123
        null,// NaN,0,NaN
        '',// NaN,0,NaN
        "2a1",//2 NaN 2
        {a:"hello"},//NaN NaN NaN
        true,//NaN 1 NaN
        false,//NaN 0 NaN
        undefined,// NaN,NaN,NaN
    ];

for (const num of nums) {
    //console.log(parseInt(num),Number(num),parseFloat(num));
}

let a=0.1;
let b=0.2;
console.log(a+b,(a+b)*100==0.3*100);
